<?php
/**
 * This file is part of the UXLabs project.
 *
 * (c) UXLabs project <http://code.uxlabs.me>
 *
 */

namespace uxl\app\api\components;


interface IApiMethod
{
    /**
     * 获取处理结果
     * @return mixed
     */
    public function getResult();

    /**
     * 获取处理结果状态
     * @return int
     */
    public function getStatus();

    /**
     * 获取处理错误信息
     * @return string
     */
    public function getErrorMsg();

    /**
     * 设置访问密钥信息
     * @param $accessToken
     */
    public function setAccessToken($accessToken);

    /**
     * 设置请求的业务数据
     * @param $data
     */
    public function setParamData($data);

    /**
     * 执行此处理方法
     */
    public function runAction();
}